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

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

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

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

}