oh i see now, you basically want to explain inside the inner workings of the component. Hmm but I am not sure it should be totally required. That could be another polish/pass/PR, since really for the typical user they don't need to know this. I agree with you it is very interesting how inside works, but I see also the resolve method returns an array because it avoids coupling the outside world with a specific class Options. So I am all for hiding here the information and if we want to explain how it works inside then we do it as you said in a note but in a section "how it works". But for now let's ship this.