public static Constant getInstance(Object value) { return new ReferenceConstant(value);
public static Constant getInstance(byte value) { throw new IllegalArgumentException("constant not yet defined");
	public static Constant getInstance(Object value) {		return new ReferenceConstant(value);	}