def make!(*args)
      decode_args_to_make(*args) do |blueprint, attributes|
        raise BlueprintCantSaveError.new(blueprint) unless blueprint.respond_to?(:make!)
        blueprint.make!(attributes)
      end
    end
def make!(*args)
      decode_args_to_make(*args) do |blueprint, attributes|
        raise BlueprintCantSaveError.new(blueprint) unless blueprint.respond_to?(:make!)
        blueprint.make!(attributes)
      end
    end
Construct and save an object from a blueprint, if the class allows saving.

 :call-seq:
   make!([count], [blueprint_name], [attributes = {}])

 Arguments are the same as for make.