why is this in the Doctrine namespace? it looks like it could be implemented by anything, so it would best be directy in bundle root, or if you don't like that in the Model namespace.