so what I don't like in this API is that we have to parse the entire object until we can tell which context it is. Is this really a simplification to what we had before?