no need for registered TypeWriters to be a map, make it a slice
get rid of the state fulness of TypeWriter registrations in test;  new tests for erring validations