code: @Override
      protected <T> void bind(LifecycleManager manager, Class<T> clazz, T object) throws ObjectAlreadyAssociatedException {
          // update binding
          STORE.putIfAbsent(clazz, new Binding());
          Binding binding = STORE.get(clazz);
  
          if (binding.put(object, manager) != null) {
              throw new ObjectAlreadyAssociatedException();
          }
  
          // update tracking
          TRACK.putIfAbsent(manager, new Tracking());
          Tracking tracking = TRACK.get(manager);
  
          tracking.add(clazz);
      }
docs: /*
  (non-Javadoc)
  
  @see org.jboss.arquillian.warp.spi.LifecycleManagerStore#bind(org.jboss.arquillian.warp.spi.LifecycleManager,
  java.lang.Class, java.lang.Object)