Uses activation context magics instead of injection
without recursion