Type Object Implementation