A replicator reflects changes in evidence onto the relevant legacy tables for the purposes of backward compatibility. The replicator takes the dynamic evidence details and converts them to a struct containing the details to be stored on the legacy tables. These details are then written to the relevant database tables, thus ensuring that the information on the legacy tables is in sync with the primary data source, the dynamic evidence. Default replicator implementations are provided for each of the person/prospect person evidence types. These default implementations contain extension points to allow replication to custom fields, which is covered in the following section.