Ha, `BaseAgentMode` inherits from `dict`, it seems to work. I went back and forth some on whether it should just wrap a `dict`, but in the end couldn't come up with a good reason not to inherit... Although now that I think about it, I'm going to do more research on accessor precedence, there are pretty obviously going to be some naming collisions.