Refactored mappings so that the functionalities are divided among multiple methods (easier to test and maintain) and the different classes share more common methods (reduced duplicated code). Also removed some code that was not mapping-related (added it to parsers instead).
Refactored mappings so that the functionalities are divided among multiple methods (easier to test and maintain) and the different classes share more common methods (reduced duplicated code). Also removed some code that was not mapping-related (added it to parsers instead).
Also resolved #28, #85 and #86