Attribute newAttribute() {
if (attribute instanceof PrimitiveAttribute<?>) {
PrimitiveAttribute<?> p = (PrimitiveAttribute<?>) attribute;
switch (p.getType()) {
case BOOLEAN:
return new BooleanAttribute();
case SHORT:
return new ShortAttribute();
case INTEGER:
return new IntegerAttribute();
case LONG: