# File lib/mongo/operation/shared/write.rb, line 33
      def execute(server)
        validate!
        result = if server.features.op_msg_enabled?
            self.class::OpMsg.new(spec).execute(server)
          elsif !acknowledged_write?
            self.class::Legacy.new(spec).execute(server)
          else
            self.class::Command.new(spec).execute(server)
          end
        result.validate!
      end