code: @Override
      public T createMixin(final Elements parent, final Elements elems) {
          AbstractMixinInitializer initializer = new AbstractMixinInitializer() {
              @Override
              protected void initialize() {
                  implement(Object.class).with(elems);
                  implement(HasParent.class).with(new HasParent.Impl(parent));
                  implement(InternalWebElements.class).with(elems);
                  implement(FreezableElements.class).with(elems);
                  implement(ExpressionWebElements.class).with(elems);
                  // this way, we can use an optimized implementation for frozen
                  // and native WebElements
                  if (elems instanceof BasicElements) {
                      override(BasicElements.class).with(elems);
                  }
              }
          };
          return hasParentClass.newInstance(MixinInitializers.combine(initializer, baseInitializer));
      }
docs: /*
  (non-Javadoc)
  
  @see
  minium.web.internal.InternalWebElementsFactory#createMixinWithParent(
  minium.webElements, minium.webElements)