I think you're mis-using factories. You should rarely need to implement _prepare. It's because you insist on having setters and getters. Doing things against their nature.