Request :: overhaul; exec() uses Util::parseMessage(), onSuccess() renamed to onMessage(), observer notification moved out of exec(), onError() and onMessage() given more granular information.