Refactored Array class interface