class TypedConverter implements Converter<A, B> {

    @Nullable
    public final B convert( @Nullable A source ) throws ConversionException
    {
        return (source == null) ? doConvertNull() : doConvert( source );
    }

    public  TypedConverter( @Nonnull Class<A> fromClass, @Nonnull Class<B> toClass );

}