@Override
	public Buildable create(Object name, Object value) {
		if (name.equals("parameter")) {
			Params p = new Params();
			params.add(p);
			return p;
		} else if (name.equals("resource")) {
			res.addResource(value);
			return LEAF;
		} else if (name.equals("logging")) {
			return l;
		} else if (name.equals("components")) {
			return comps;
		} else if (name.equals("connect")) {
			return out2in;
		} else if (name.equals("feedback")) {
			return feedback;
		}
		throw new ComponentException("Unknown element: '" + name.toString()
				+ "'");
	}