components() and inject() are same function