Collections with visibility

Default private since a `nil.to_sym` is just going to blow up