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

    @Deprecated
    public static ThingDefinitionModified of(final ThingId thingId,
            final ThingDefinition definition,
            final long revision,
            final DittoHeaders dittoHeaders) {

        return of(thingId, definition, revision, null, dittoHeaders, null);
    }

    private  ThingDefinitionModified(final ThingId thingId,
            final ThingDefinition definition,
            final long revision,
            @Nullable final Instant timestamp,
            final DittoHeaders dittoHeaders,
            @Nullable final Metadata metadata);

}