Constructors

Can be nested.

TODO: Add switch?