__slots__ optimization