[Twisted-Python] Why classes in twisted.protocols.basic use "static member" to store states?