Make Authentication.login input recognition more robust
Introduce DataType base class for data types