Yeah, I'm mixed about that. Direct attribute access is more "pythonic", but we don't actually do that a ton in this code base.