Some rename.
Introducing command factory.
Removing ExtractResponse.
Removing duplication.