as a small example, all the other properties are looked up so we don't incur the overhead of python attr lookups hundreds of times a second.