More work on satisfying registration spec.
Refactoring.
Unit tests are passing. No specifications are.
StringExtensions has been implemented and tests.