Allows the user to substitue an actor for another more generic actor, this can be used to deduplicate subscription execution
@callback actor(actor :: any(), opts :: Keyword.t()) :: actor :: any()