Even after initialisation of $scope state in prelink
this state will be overwritten once link will be executed.
// here initially childState is undefined.
$scope.childState = new this.injector.SomeChildStateConstructor();
var updateState = fn.set($scope.communityListState,'communityUsers');
asyncFunction(function(){
// here it will be overwritten
$scope.childState;
});
Even after initialisation of $scope state in prelink this state will be overwritten once link will be executed.