New functionality for ExtMutableArray

+ major refactoring