also known as
There are many ways to build your own types. Some of these are worth taking a good look at them.