source: class Erector {
  
  	public BlueprintTemplate getTemplate() {
  		return blueprintTemplate;
  	}
  
  	public  Erector();
  
  	public Object createNewInstance();
  	public void addCommands(ModelField modelField, Set<Command> commands);
  	public void addCommand( ModelField modelField, Command command );
  	public Set<Command> getCommands( ModelField modelField );
  	public void clearCommands();
  	public Object getBlueprint();
  	public void setBlueprint(Object blueprint);
  	public Collection<ModelField> getModelFields();
  	public ModelField getModelField(String name);
  	public void setModelFields(Collection<ModelField> modelFields);
  	public void addModelField(ModelField modelField);
  	public void setTemplate(BlueprintTemplate blueprintTemplate);
  	public Class getTarget();
  	public void setTarget(Class target);
  	public Object getReference();
  	public void setReference(Object reference);
  	public Constructable getNewInstance();
  	public void setNewInstance(Constructable newInstance);
  	public void setCallbacks(String type, List<Callback> callbacks);
  	public List<Callback> getCallbacks(String type);
  	public String toString();
  
      public Erector erector;
      public DefaultField defaultField;
      public CarBlueprint carBlueprint;
  
  }
  
  class ErectorTest {
  
      public Erector erector;
      public DefaultField defaultField;
      public CarBlueprint carBlueprint;
  
      @Test
      public void testGet() throws BlueprintTemplateException {
  
target:         Car car = new Car();
          car.setMileage(new Float(123.456));
          Float val = (Float) erector.getTemplate().get(car, "mileage");
          assertEquals(new Float(123.456), val);
      }
  
  }