Is it useful to have this be a class to be inherited? It seems like the return value of _url_values() is what's being used everywhere. That means it should probably not be prefixed with an '_', since it's being treated as a public method. It doesn't seem like the Annotation class uses these methods at all and StreamerSession uses them without inheriting them.