private PMap<Object, Object> addPrimitive(Class<?> bClass, PMap<Object, Object> map) {
        if (bClass == Integer.class) {
            map = map.plus(Integer.TYPE, bClass);
        }
        if (bClass == Long.class) {
            map = map.plus(Long.TYPE, bClass);
        }
        if (bClass == Byte.class) {
            map = map.plus(Byte.TYPE, bClass);
        }
        if (bClass == Character.class) {
            map = map.plus(Character.TYPE, bClass);
        }
        if (bClass == Short.class) {
            map = map.plus(Short.TYPE, bClass);
        }
        if (bClass == Float.class) {
            map = map.plus(Float.TYPE, bClass);
        }
        if (bClass == Double.class) {
            map = map.plus(Double.TYPE, bClass);
        }
        if (bClass == Boolean.class) {
            map = map.plus(Boolean.TYPE, bClass);
        }
        return map;
    }