@Override
    public Buildable create(Object name, Object value) {
        if (name.equals("sim")) {
            return sim = new CSVColumn();
        } else if (name.equals("obs")) {
            return obs = new CSVColumn();
        } else if (name.equals("subdivide")) {
            return sd = new CSVColumn();
        }
        throw new IllegalArgumentException(name.toString());
    }