API CHANGE: don't export classes, provide functions for creating objects instead
0.2.0
BREAKING API CHANGE: no class exports