Extracted TMX Map and TMX Tile model from the JSTileMap. SpriteKit Node (map)/logic is now in a separate class (JSTileMap), while loading/parsing of the TMX files is in TMXTileMap, therefore the classes can be used in any other rendering engine (e.g. cocos2d) or any other SpriteKit project.. So the JSTileMap+SpriteKit doesn't interfere with already existing project