we can just pass runtime context as an extension constructor parameter (in ApplicationSystem), isn't it?