Array Like Interface

Incomplete implementation of interface to unify disparate APIs for #16