Complete rewrite.
Add statics and methods support and tests.
Update syntax for statics.
Only expose public statics on the factory. Improve statics tests.
Make the final factory immutable.
Update documentation.
Bump and build version 0.0.2.