Object createPrimitiveFor(Class<?> primitiveT) {
        if (primitiveT == Boolean.TYPE) {
            return arbBoolean();
        } else if (primitiveT == Character.TYPE) {
            return arbChar();
        } else if (primitiveT == Byte.TYPE) {
            return arbByte();
        } else if (primitiveT == Short.TYPE) {
            return arbShort();
        } else if (primitiveT == Integer.TYPE) {
            return arbInt();
        } else if (primitiveT == Long.TYPE) {
            return arbLong();
        } else if (primitiveT == Float.TYPE) {
            return arbFloat();
        } else if (primitiveT == Double.TYPE) {
            return arbDouble();
        } else { /* Void.TYPE */
            return null;
        }
    }