I hear what you are saying and your approach resolves the problem. On the other hand, I am not very comfortable with this, as it isn't a very clean solution. Maybe you could use Factory.build() and call the save() method. I don't have any better ideas for the moment, but this feels cleaner to me. @glogiotatidis  thoughts?