Allowed for layout specification by the user of the framework.
Included two sample layouts: INFUniformSizeLayout and INFRandomLayout.