Some examples use `createInstance()`, other use `create()`. I've also seen an `inject()` What is the difference between all those primitives ? Could it be explained in the doc ?