This is mostly what we did in the past with AeroGearUser. Do we really need that?