code: @Override
      @SuppressWarnings("unchecked")
      public synchronized <P> PojoBinding<P> createPojoBinding(Class<P> pojoType) {
          DefaultPojoBinding<P> binding = (DefaultPojoBinding<P>) bindingMap.get(pojoType);
          if (binding == null) {
              binding = new DefaultPojoBinding<>(pojoType);
              bindingMap.put(pojoType, binding);
              List<Facet> keyFacets = injectFacetBindings(binding, pojoType);
              injectKeyBinding(binding, pojoType, keyFacets);
          }
          return binding;
      }
docs: ----------------------------------------------------------------------------------------------------------------------