I agree that this is an annoying inconsistency in the codebase, and that `*_output` is more explicit in a transformer, and that `sparse` as a parameter is particularly problematic for embeddings. I don't know whether the `*` part relates to default value...