__construct() protected method Constructor.
of() public static method Creates a new Instance object
$id public property The component ID, class name, interface name
get() public method Returns the actual object referenced
ensure() public static method Resolves the specified reference