code: private MappingProject toMappingProject(Entity mappingProjectEntity) {
      String identifier = mappingProjectEntity.getString(MappingProjectMetadata.IDENTIFIER);
      String name = mappingProjectEntity.getString(MappingProjectMetadata.NAME);
      int depth = Optional.ofNullable(mappingProjectEntity.getInt(DEPTH)).orElse(3);
      List<Entity> mappingTargetEntities =
          Lists.newArrayList(
              mappingProjectEntity.getEntities(MappingProjectMetadata.MAPPING_TARGETS));
      List<MappingTarget> mappingTargets = mappingTargetRepo.toMappingTargets(mappingTargetEntities);
  
      return new MappingProject(identifier, name, depth, mappingTargets);
    }
docs: Creates a fully reconstructed MappingProject from an Entity retrieved from the repository.
  
  @param mappingProjectEntity Entity with {@link MappingProjectMetadata} metadata
  @return fully reconstructed MappingProject