/** * @param IDefinition $definition * @param $id * @param $args * * @return mixed|null * @throws TypeMismatchException */ public function getWildcard(IDefinition $definition, $id, $args) { $abstract = $definition->getValue(); $args['abstract'] = $id; $instance = $this->resolveAbstract($abstract, $args); $this->matchClassType($id, $instance); return $instance; }