When moving this out to be used by Java as well, remember to put the use-site variance into the Java DSL.