use Enumerable instead of subclassing Array