Trait-Entity relation; validation + __set__ callbacks