Collections with visibility

That's less bad than I thought it would be!