[WIP] Mapped superclass

Refactored classes to allow usage out of the box or ease ability to override classes used
the file is definitely not part of FOSUserBundle when its added in this bundle :-) according to MIT license you are free to copy it and add the header for this bundle.

i don't mind about the `@author` thing, do as you please.