WIP
Type creation functions.