The pack() store method is used to automatically layout patterns in the core library. It is implemented as a store method to allow you to override this method and implement your own algorithm to generate the layout.

FIXME

Document this in more detail