[WIP] Add array type interface

You can also pass non-context stuff, so I'd like to keep this.