I suppose you want to override this class, it would still be nice to have uniform API for subclass that allow to use also username. 

I'm not sure of how we will handle username yet, but this is something we might want to think about.