shorten code by removing not-here methods and refactoring.
rename to Response namespace from Resource.
split respond method into match and dispatch methods.
easier to overwrite the respond method in child classes.
implement (experimental) on{Options|Head} methods.
(maybe) add onGet method as a mock method.
touch up code;
get Response object in Dispatch,
remove unused arguments,
and returns invalid method response from default onGet method.
simplify respond method by having no arguments.
use request object to carry the data. also simplified some code.
renamed Responsibility to Responsible.
a bit shorter name.
renamed Responsibility to Responsible.
a bit shorter name.