added some requires and cleaned up some module namespaces
superclass checking would break nested inheritance
better requires, DefaultResponse is default, SaddleMiddleware ns to avoid conflict