No need for useless object creation
Implemented first draft of ModelImpl