Type object oriented Language