Introduce a new abstract User Class