Added fluent style entity with factory and validation
Added fluent style entity factory, using reflection instead of setters