Changes to exceptionals and validations; added exception throwing when invalid arguments are passed into registry.