FIX: __getitem__ and __iter__ is now default instead so that it has the correct abstract signature