 			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 ]?

				apiProperty  = @$_makeApiProperty property

				if angular.isString propertyUsage
					if /[@=]{1,2}/.test propertyUsage
						inJson = -1 isnt propertyUsage.indexOf '='
						inApi  = -1 isnt propertyUsage.indexOf '@'

						@constructor::$_propertyToJsonMapping[ property ] = jsonProperty if inJson
						@constructor::$_propertyToApiMapping[  property ] = apiProperty  if inApi
					else
						usageMatches = propertyUsage.match /([@=]{0,2})([^@=]+)/
						usage             = usageMatches[ 1 ]
						resourceClassName = usageMatches[ 2 ]

						usage = '=' unless usage?.length

						inJson = -1 isnt propertyUsage.indexOf '='
						inApi  = -1 isnt propertyUsage.indexOf '@'

						if angular.isFunction angoolar[ resourceClassName ]
							@constructor::$_propertyToResourceJsonMapping[ property ] = angoolar[ resourceClassName ] if inJson
							@constructor::$_propertyToResourceApiMapping[  property ] = angoolar[ resourceClassName ] if inApi

				else if angular.isFunction propertyUsage
					resourceMapping = {}
					resourceMapping[ jsonProperty ] = propertyUsage

					@constructor::$_propertyToResourceJsonMapping[ property ] = resourceMapping

			@constructor::$_propertiesConfigured = yes

