Appearance
Joelang has a rich set of types:
You can create a custom type by defining a class.
class Foo {} abstract class Bar {}