First, not true. get_units what completely re-written and the fields will try to be honored. It's up to the caller to know what to pass in. Second, chaining together 2 generators will get you 2 generators when you iterate over the chain, not a nice long succession of the units of each type.