TypeID added for internal use