val.getClass().isPrimitive() is ALWAYS false :)