class FeaturePropertyCreated extends AbstractThingEvent<FeaturePropertyCreated> implements
        ThingModifiedEvent<FeaturePropertyCreated>, WithFeatureId {

    @Deprecated
    public static FeaturePropertyCreated of(final String thingId,
            final String featureId,
            final JsonPointer propertyJsonPointer,
            final JsonValue propertyValue,
            final long revision,
            final DittoHeaders dittoHeaders) {

        return of(ThingId.of(thingId), featureId, propertyJsonPointer, propertyValue, revision, null, dittoHeaders,
                null);
    }

    private  FeaturePropertyCreated(final ThingId thingId,
            final String featureId,
            final JsonPointer propertyPointer,
            final JsonValue propertyValue,
            final long revision,
            @Nullable final Instant timestamp,
            final DittoHeaders dittoHeaders,
            @Nullable final Metadata metadata);

}