some sync services may have restrictions on, eg, the number of phone numbers which can be stored remotely; hence, these two functions (applyMapping and applyReverseMapping) are virtual so that they can be overridden by implementers.