class TypedConverter implements Converter<A, B> {

    @Nullable
    public final B convertCasted( @Nullable Object source ) throws ConversionException
    {
        return convert( fromClass.cast( source ) );
    }

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

}