class ModifyThingDefinition extends AbstractCommand<ModifyThingDefinition> implements ThingModifyCommand<ModifyThingDefinition> {

    public static ModifyThingDefinition of(final ThingId thingId, final ThingDefinition definition,
            final DittoHeaders dittoHeaders) {
        return new ModifyThingDefinition(thingId, definition, dittoHeaders);
    }

    private  ModifyThingDefinition(final ThingId thingId, final ThingDefinition definition,
            final DittoHeaders dittoHeaders);

}