Add in pre/post detach/attach hooks and ensure entity contains all data before attachin on first load from remote.