Could this be simplified to

    public interface GlobalContext<G extends GlobalContext<G, E>, E extends EntityContext<E, ?>>
            extends GlobalOptions<G> { ... }

I.e. only have those type parameters required to jump safely to the next level of configuration?