Working on type creation