class Change implements Serializable {

    public static <C extends Identified<?>> Change<C> add(C newObject) {
        Preconditions.checkArgument(newObject != null, "Attempted to create an addition of a null newObject");

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

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

}