I don't think a `LinearOperator` type is feasible because of the lack of multiple inheritance: some linear operators will be subtypes of `AbstractArray`, but others won't be.   (This has been discussed before in multiple issues, I think.)