Remove the rest of the Type(s) class.
Bring back validation, but in a separate class now.
Update tests. Mostly formatting changes due to few type objects.