Alias
You can add alias names to classes and get all the classes instances by alias name as an array or dictionary.
You can multi alias names to a single class.
Alias Singleton#
All the alias classes must be singleton.
Inject alias by a dictionary.
Alias Map#
you can also inject Alias Map
Alias Factory#
You can add alias factory names to classes and get all the classes new instance by factory method.
Inject alias Factory by a dictionary.
we need to set indexBy property to be static.
AliasFactory Map#
you can also inject Alias Factory Map