Optimizing small objects with __slots__