class ThingModified extends AbstractThingEvent<ThingModified> implements ThingModifiedEvent<ThingModified> {

    @Deprecated
    public static ThingModified of(final Thing thing,
            final long revision,
            final DittoHeaders dittoHeaders) {

        return of(thing, revision, null, dittoHeaders, null);
    }

    private  ThingModified(final Thing thing,
            final long revision,
            @Nullable final Instant timestamp,
            final DittoHeaders dittoHeaders,
            @Nullable final Metadata metadata);

}