It looked a bit dirty and a not DRY as I needed to set the 3 modifiers in 2 different places. Also having the options in the constructor opens the possibility of optimizations in the Entity class in the future, as you can omit some method calls. Additionally I can see this working better when quickly hydrating entities in controllers to be passed to the table.