OCS::request() overrides ApiBase::request() but changes the effective return contract.
This is currently only a PHPDoc mismatch, but it makes the API contract unclear and complicates adding native return types.
Follow-up: consider splitting raw-response and decoded-OCS responsibilities into separate methods before adding explicit return types.