passage IoC 2.2.0+