class Change implements Serializable {

    public static <C extends Identified<?>> Change<C> delete(C oldObject) {
        Preconditions.checkArgument(oldObject != null, "Attempted to create a deletion of a null oldObject");

        return new Change<>(oldObject, null);
    }

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

}