Maybe we should remove the `Capabilities` class in favor of just a dictionary?  Or even just a set.  E.g.

    if 'queryable' in capabilities

Building a class for this sort of thing feels like overkill to me.