A powerful library that lets you easily create your own user-defined types.