Completely refactored to use a constructor-based DSL... better update that readme.
Almost lost it.