public MetaProperties build() {
            // When were we created
            long timeMs = createMs != null
                    ? createMs
                    : System.currentTimeMillis();

            return new MetaProperties(
                    parentId,
                    typeName,
                    feedName,
                    processorUuid,
                    pipelineUuid,
                    processorFilterId,
                    processorTaskId,
                    timeMs,
                    effectiveMs != null
                            ? effectiveMs
                            : timeMs, // Ensure an effective time
                    statusMs);
        }
This is a utility method to perform common parent association behaviour, e.g.
setting the effective time from the parent.

@param parent The parent to set.
@return The builder.
stroom-meta/stroom-meta-api/src/main/java/stroom/meta/api/MetaProperties.java