Significant remodeling
Added a builder function to construct Responders from json
More docs.