public Context(TypeSafeConverter<?,?>... aConverters) {
converters = new ArrayList<TypeSafeConverter<?,?>>();
registerConverters(
new PrimitiveBooleanStringConverter(),
new PrimitiveByteStringConverter(),
new PrimitiveShortStringConverter(),
new PrimitiveIntStringConverter(),
new PrimitiveLongStringConverter(),
new PrimitiveCharStringConverter(),
new PrimitiveFloatStringConverter(),
new PrimitiveDoubleStringConverter(),
new BooleanStringConverter(),
new ByteStringConverter(),
new ShortStringConverter(),
new IntegerStringConverter(),
new LongStringConverter(),
new CharacterStringConverter(),
new FloatStringConverter(),
new DoubleStringConverter(),
new ClassStringConverter(),
new StringStringConverter()
);
if (aConverters != null)
converters.addAll(0, Arrays.asList(aConverters));
}