Refactoring Opportunities for Replacing Type Code with State and Subclass | IEEE Conference Publication | IEEE Xplore