rewrite .sub and be more forceful with how constructors are => less complexity => better preconditions for multistage (.locked is a start for that)
move stuff that belongs together, together - and add a configure method to properly let the invalid and defaults statics use the inheritance chain
fix tests (well, will work once i publish the other modules)
misc docs for 0.18.0