public static <T> void copyNonNulls(final T source,
                                        final T dest) {
        copy(source, dest, null, null, CopyOption.DONT_COPY_NULLS);
    }
Deep copy the field values of stroom POJO object trees from source into dest.
Relies on the public getters/setters so private fields won't be copied.
NOTE: Only deep copies objects in packages starting with 'stroom'
Only non null source values will be copied.
stroom-util/src/main/java/stroom/util/config/FieldMapper.java