Added the needed datatypes with complete constructors. The methods
inherited from the interface is not yet implemented.