#87 exposing: store, context and body as protected variables to simplify extension since they do not represent the state of the request object