class WriteMethod extends AbstractMethod<T> {

    public void writeValue(T target, @CheckForNull V value) {
        try {
            setter().accept(target, value);
        } catch (IllegalArgumentException | IllegalStateException e) {
            throw new LinkkiBindingException(
                    "Cannot write value: " + value + " in " + getBoundClass() + "#" + getPropertyName(),
                    e);
        }
    }

      WriteMethod(PropertyAccessDescriptor<T, V> descriptor);

}