Enhancing Software Modularity and Extensibility: A Case for using Generic Data Representations | IEEE Conference Publication | IEEE Xplore