const on a by-value return value is pointless. The compiler should even tell you so. What you want is:
```
typedef shared_ptr< const Response > ConstResponsePtr;

ConstResponsePtr handle() const;
```