Array interface refactoring