moved validable interface and implementation to base entity class
moved required array to each entity and logic now resides soley in base entity class
adjusted readme to remove the todo item for required
Merge branch 'feature/required' into develop