@Override
    public final @Nullable Binding getBinding(@NotNull Class<?> aClass, @NotNull Type type) {
      return ClassUtil.isPrimitive(aClass) ? null : getRootBinding(aClass, type);
    }
@Override
    public final @Nullable Binding getBinding(@NotNull Class<?> aClass, @NotNull Type type)