Added a type definition. This has to be redefine for all palteform etc...