Using AttrTree as datastructure for training patterns, sheets and projections
Deferred instantiation for sheets as well
Use namedtuple to hold sheet & projection "templates"
Create call() which instantiates model