There is simply no excuse for not having generics. Node, nada. If you think that co&#x2F;contra-variance is confusing (which it is, we need better materials to teach it), at least go the Dart way and make everything covariant by default.