Implement request type checking
Begin ResponseFactory