code: @PublicApi
    public ConditionalMultibind<T> addConditionBinding(
        String property,
        Predicate<String> condition,
        TypeLiteral<T> target
    )
    {
      if (matchCondition(property, condition)) {
        multibinder.addBinding().to(target);
      }
      return this;
    }
docs: Conditionally bind target to the set. If "condition" returns true, add a binding to "target".
  
  @param property  the property to inspect on
  @param condition the predicate used to verify whether to add a binding to "target"
  @param target    the target type to which it adds a binding.
  
  @return self to support a continuous syntax for adding more conditional bindings.