New item now is pushed through the model's factory function before being returned