@daf added comment back in
This method needs to be reworked a little.

The way it's set up now, the user has to call list_features first, or self.stations_in_bbox won't have data. This shouldn't be the case - if I know what station code I want, I shouldn't have to do a bbox filter at any stage.
The node_name kwarg is already supported by the features filter in every collector, which is a list of features. features is typically required to be set for collectors like IoosSosSwe, but if not specified, could fall back on features found in the bbox - but the stations could be parsed into a bbox without having to run list_features first.