Add initial type definition functionality