do not save context when saving objects. this is temp solution as we need to figure out a way to handle transactions
completed spec for MotionData::Base
serialize method now uses field with the same name as accessor. doing it core-data way
more specs for relation
added predicate support