Updated model with safer methods. Now works without a context, but saving is disabled
Updated Turn with hashcode