group entity instance variables by mutability
first baby step with association specs

and variety of fixes that this has initiated