If a type is already registered, would you prefer I overwrite or throw an exception?