New model layer
Tweaks and bugfixes
Core object refactor -Immutable had no need for getters/setters