Feature/composite core objects

Composite core objects are mostly done; there's still some finagling to do but long standing feature branches aren't great.  Closing #58 also.