 			jsonExpressionSetter json, propertyExpressionGetter @
 
 		# Assign all the aggregated resources
-		angular.forEach @$_propertyToResourceMapping, ( aggregateResourceDefinition, propertyExpression ) =>
+		angular.forEach @$_propertyToResourceJsonMapping, ( aggregateResourceDefinition, propertyExpression ) =>
 			propertyExpressionGetter = @$parse propertyExpression
 
 			angular.forEach aggregateResourceDefinition, ( resourceClass, jsonExpression ) =>

		unless @constructor::hasOwnProperty( '$_propertiesConfigured' ) and @constructor::$_propertiesConfigured
			@constructor::$parse = angular.injector( [ 'ng' ] ).get "$parse"

			@constructor::$_properties                = angoolar.prototypallyExtendPropertyObject @, '$_properties'
			@constructor::$_propertyToJsonMapping     = angoolar.prototypallyExtendPropertyObject @, '$_propertyToJsonMapping'
			@constructor::$_propertyToApiMapping      = angoolar.prototypallyExtendPropertyObject @, '$_propertyToApiMapping'
			@constructor::$_propertyToResourceMapping = angoolar.prototypallyExtendPropertyObject @, '$_propertyToResourceMapping'
			@constructor::$_allProperties             = _.union(
				_.keys @constructor::$_properties
				_.keys @constructor::$_propertyToJsonMapping
				_.keys @constructor::$_propertyToApiMapping
				_.keys @constructor::$_propertyToResourceMapping
			)

			if @$_idProperty?.length and not @$_properties[ @$_idProperty ]?

				propertyExpressionSetter @, jsonValue

			# Assign all the aggregated resources
			angular.forEach @$_propertyToResourceJsonMapping, ( aggregateResourceDefinition, propertyExpression ) =>
				# We will first assume we're not going to be attributing these aggregated resources to the given propertyExpression evaluation as an array unless (1), any
				# of the aggregated resources (given by its corresponding jsonExpression) is an array, or (2), we have multiple aggregated resources
				# that each correspond to this same propertyExpression evaluation.
