Python Descriptors for Better Data Structures