User superclass