[WIP] Add array type interface

context comes first.