Remove the link between requests and responses
Use @return self
Improve callable and setBody() definition