class Change implements Serializable {

    public static <C extends Identified<?>> Change<C> identity(C object) {
        Preconditions.checkArgument(object != null, "Attempted to create an identity change with a null object");

        return new Change<>(object, object);
    }

    private  Change(@Nullable C originalObject, @Nullable C newObject);

}