Improving design of the BinaryAPI component: deconstruction into two subAPI, PeBinary & ElfBInary