Cure my stupidity, if you specify a type at definition, it messes up the properties of the declaration