[#1][#22] Handle extra types using annotated header information

array, number and boolean