/** * Creates an immutable copy of a {@link Registration.RegCheck} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable RegCheck instance */ public static ImmutableRegCheck copyOf(Registration.RegCheck instance) { if (instance instanceof ImmutableRegCheck) { return (ImmutableRegCheck) instance; } return ImmutableRegCheck.builder() .from(instance) .build(); }