# File lib/machinist/machinable.rb, line 15
    def blueprint(name = :master, &block)
      @blueprints ||= {}
      if block_given?
        parent = (name == :master ? superclass : self) # Where should we look for the parent blueprint?
        @blueprints[name] = blueprint_class.new(self, :parent => parent, &block)
      end
      @blueprints[name]
    end