I'm trying to build a somewhat generic actor type, but the type arguments aren't working here. What I want is to define the loader to take something like <String, Any> and then when I put in <String, Foo> I get a CompleteableDeferred<Foo> back, not <Any>.