function parseDeformers( FBXTree, connections ) {

				var skeletonMap = new Map();

				if ( 'Deformer' in FBXTree.Objects.subNodes ) {

					var DeformerNodes = FBXTree.Objects.subNodes.Deformer;
					for ( var nodeID in DeformerNodes ) {

						var deformerNode = DeformerNodes[ nodeID ];
						if ( deformerNode.attrType === 'Skin' ) {

							var conns = connections.get( parseInt( nodeID ) );
							var skeleton = parseSkeleton( conns, DeformerNodes );
							skeleton.FBX_ID = parseInt( nodeID );
							skeletonMap.set( parseInt( nodeID ), skeleton );

						}

					}

				}

				return skeletonMap;

				/**
				 * Generates a "Skeleton Representation" of FBX nodes based on an FBX Skin Deformer's connections and an object containing SubDeformer nodes.
				 * @param {{parents: {ID: number, relationship: string}[], children: {ID: number, relationship: string}[]}} connections
				 * @param {Object.<number, FBXSubDeformerNode>} DeformerNodes
				 * @returns {{map: Map<number, {FBX_ID: number, indices: number[], weights: number[], transform: number[], transformLink: number[], linkMode: string}>, array: {FBX_ID: number, indices: number[], weights: number[], transform: number[], transformLink: number[], linkMode: string}[], skeleton: THREE.Skeleton|null}}
				 */
				function parseSkeleton( connections, DeformerNodes ) {

					var subDeformers = new Map();
					var subDeformerArray = [];
					connections.children.forEach( function ( child ) {

						var subDeformerNode = DeformerNodes[ child.ID ];
						var subDeformer = {
							FBX_ID: child.ID,
							indices: parseIntArray( subDeformerNode.subNodes.Indexes.properties.a ),
							weights: parseFloatArray( subDeformerNode.subNodes.Weights.properties.a ),
							transform: parseMatrixArray( subDeformerNode.subNodes.Transform.properties.a ),
							transformLink: parseMatrixArray( subDeformerNode.subNodes.TransformLink.properties.a ),
							linkMode: subDeformerNode.properties.Mode
						};
						subDeformers.set( child.ID, subDeformer );
						subDeformerArray.push( subDeformer );

					} );

					return {
						map: subDeformers,
						array: subDeformerArray,
						bones: []
					};

				}

			}
Generates map of Skeleton-like objects for use later when generating and binding skeletons.
@param {{Objects: {subNodes: {Deformer: Object.<number, FBXSubDeformerNode>}}}} FBXTree
@param {Map<number, {parents: {ID: number, relationship: string}[], children: {ID: number, relationship: string}[]}>} connections
@returns {Map<number, {map: Map<number, {FBX_ID: number, indices: number[], weights: number[], transform: number[], transformLink: number[], linkMode: string}>, array: {FBX_ID: number, indices: number[], weights: number[], transform: number[], transformLink: number[], linkMode: string}[], skeleton: THREE.Skeleton|null}>}