improve communication of data types
derive all objects from Object