public static boolean isMatchedIdentifier(String parent, String child, boolean substep) {
        return isMatchedIdentifier(stepIdentifierFromString(parent), stepIdentifierFromString(child), substep);
    }
public static boolean isMatchedIdentifier ( String parent , String child , boolean substep ) { return isMatchedIdentifier ( stepIdentifierFromString ( parent ) , stepIdentifierFromString ( child ) , substep ) ; }
@return true if the identifier represents a subcontext context of the parent identifier,
optionally allowing sub steps
@param parent parent identifier
@param child child identifier
@param substep if true, allow the child identifier to be longer than the parent,
otherwise require exact same length