The package Split provides interfaces for splitting Ada units into subunits. This can be very useful when trying to reduce the overall size of units.