Add list of all types parser can generate
Prevent duplicate registrations
Add spec to ensure all nodes are handled