public Scoop bind(Object obj,int toppingId,IBinding binding){
  Topping topping=getOrCreateTopping(toppingId);
  autoUpdateBinding(binding,topping);
  Set<IBinding> bindings=getBindings(obj.getClass());
  bindings.add(binding);
  return this;
}

public Scoop bind ( Object obj , int toppingId , IBinding binding ) { Topping topping = getOrCreateTopping ( toppingId ) ; autoUpdateBinding ( binding , topping ) ; Set < IBinding > bindings = getBindings ( obj . getClass ( ) ) ; bindings . add ( binding ) ; return this ; }
provide a custom binding to a certain topping id on a given object . this allows you to customize the changes between color on certain properties , i . e . toppings , to define it to your use case
