Add Not Acceptible and Method Not Allowed, refactor  package.
Forgot to expose this
Fix bugs
Fix bug where Not Acceptible would not happen if a fallback was specified.