public function derivePublicKey() { throw new CannotPerformOperation('This is not implemented in the base class'); }