Well you're right there, but inheriting from abstract array can't do magic.
What you'd be asking for is, that inheriting from AbstractArray does some magic which can deal with any thinkable array type people can come up with.
On the other hand, just defining 4-5 functions is not that much and you can then get quite a few functions for free than.
Something what I've been wanting though is, that if the type is really pretty much the same just with another name, it should be possible to inherit all the functions.
I opened an issue some time ago about this:
As you can see, it's quite tricky to solve this cleanly.