Factory methods with parameters can be resolved.

Registration methods are chainable.
Reorganised tests a bit.
Rejigging Builder API to read more fluently.
Constructors can specify their own parameter names.