Sketching assignable contracts list
Data contract list is created differed so that it can have a refernece to its containing object
Merge branch 'differed-data-contracts-list-has-object-ref'
Better runners
Retrieve a list of assignable contracts from source based on receiver
Merge branch 'assignable-list'