public CSLAbstractPathProperty replace(CSLAbstractProperty object1, CSLAbstractProperty object2) { if (this == object1 && object2 instanceof CSLAbstractPathProperty) { return (CSLAbstractPathProperty) object2; } else { property1 = property1.replace(object1, object2); property2 = property2.replace(object1, object2); timeBound = timeBound.replace(object1, object2); return this; } }