typical 0.2.2

Algebraic data types for data interchange.