Point a key to another key
        :argument source the key to resolve when the target is requested
        :argument target the name of the alias

def alias(self, source: type, target: Any) -> Any:
        """
        Point a key to another key
        :argument source the key to resolve when the target is requested
        :argument target the name of the alias
        """
        self.register(target, lambda c: c.resolve(source))