[WIP] Add array type interface