function getWorkingState(currentState) {
                        var proxyStateName;
                        var workingState = currentState;
                        if (currentState.abstract === true) {
                            if (typeof scope.abstractProxyProperty !== 'undefined') {
                                proxyStateName = getObjectValue(scope.abstractProxyProperty, currentState);
                                if (proxyStateName) {
                                    workingState = angular.copy($state.get(proxyStateName));
                                    if (workingState) {
                                        workingState.locals = currentState.locals;
                                    }
                                } else {
                                    workingState = false;
                                }
                            } else {
                                workingState = false;
                            }
                        }
                        return workingState;
                    }
Get the state to put in the breadcrumbs array, taking into account that if the current state is abstract,
we need to either substitute it with the state named in the `scope.abstractProxyProperty` property, or
set it to `false` which means this breadcrumb level will be skipped entirely.
@param currentState
@returns {*}