I guess it comes down to how to interpret the meaning of "public" in the style guide. I take it to mean anything that is not declared private (i.e., prefixed with `_`). Good point about `select()`. Dart does not perform type inference now, and I doubt that it ever will (given the philosophy behind the type system design).