@NonNull private T transformBack(V value) { if (!(transformer instanceof BidirectionalValueTransformer)) { throw new IllegalArgumentException( "Transformer " + transformer.getClass().getName() + " must be a BidirectionalValueTransformer"); } return ((BidirectionalValueTransformer<T, V>) transformer).transformBack(value); }