Why did you decide to rename RequestProcessor to RequestStrategy? Both names are too generic to explain the purpose of this interface, so I am not sure why change one poor name with another equally poor name.