@Override public Serializer<?> getDefaultSerializer(@SuppressWarnings("rawtypes") final Class clazz) { if (EnumMap.class.isAssignableFrom(clazz)) { return new EnumMapSerializer(); } if (SubListSerializers.ArrayListSubListSerializer.canSerialize(clazz) || SubListSerializers.JavaUtilSubListSerializer.canSerialize(clazz)) { return SubListSerializers.createFor(clazz); } return super.getDefaultSerializer(clazz); } };