docs for windows, too
allow collections combos, neede virtual inheritance