@grizzm0 

> And the naming convention for factories is ClassItReturns+Factory. If you don't have an IDE that appends folder name on non-unique files (PHPStorm does this) it can be a real mess to work with.

If you're not using a decent IDE, why are you using a non-decent IDE?

@Ocramius 

With a decent IDE, the argument becomes invalid. 

Again, what's the point of suffixing a class with what's already part of the namespace?

@grizzm0 

Also, no - it's not a *user*, it's an abstraction of it. Following the convention, it should be named `Entity\UserEntity` - which is as ridiculous as `Form\LoginForm` or `InputFilter\ChangeEmailInputFilter`.