register(int[].class, new IntegerArrayConverter(this));
register(long[].class, new LongArrayConverter(this));
register(float[].class, new FloatArrayConverter(this));
register(double[].class, new DoubleArrayConverter(this));
register(boolean[].class, new BooleanArrayConverter(this));
register(char[].class, new CharacterArrayConverter(this));
// we don't really need these, but converters will be cached and not created every time
register(Integer[].class, new ArrayConverter<Integer>(this, Integer.class));
register(Long[].class, new ArrayConverter<Long>(this, Long.class));
register(Byte[].class, new ArrayConverter<Byte>(this, Byte.class));