code: @SuppressWarnings("unchecked")
      public static <T> Map<Key<T>, Class<? extends T>> resolveBindingDefinitions(Class<T> injecteeClass,
              Collection<Class<? extends T>> implClasses) {
          if (implClasses != null && !implClasses.isEmpty()) {
              return resolveBindingDefinitions(injecteeClass, null, implClasses.toArray(new Class[implClasses.size()]));
          }
          return new HashMap<>();
      }
docs: Same as {@link #resolveBindingDefinitions(Class, Class, Class...)}.
  
  @param injecteeClass the parent class to reach
  @param implClasses   the sub classes collection
  @return a multimap with typeliterals for keys and a list of associated subclasses for values