def surrealize(**args)
      if Helper.collection?(object)
        Surrealist.surrealize_collection(object, args.merge(context: context))
      else
        Surrealist.surrealize(instance: self, **args)
      end
    end
def surrealize(**args)
      if Helper.collection?(object)
        Surrealist.surrealize_collection(object, args.merge(context: context))
      else
        Surrealist.surrealize(instance: self, **args)
      end
    end
NOTE: #context will work only when using serializer explicitly,
   e.g `CatSerializer.new(Cat.new(3), food: CatFood.new)`
   And then food will be available inside serializer via `context[:food]`
 Checks whether object is a collection or an instance and serializes it