I'd rather remove this altogether, and let subclasses just modify the $data array rather than passing `$operation` as they do currently.