class ThingId extends NamespacedEntityIdWithType {

    public static ThingId generateRandom() {
        return wrapInThingIdInvalidException(() -> new ThingId(DefaultNamespacedEntityId.fromName(UUID.randomUUID().toString())));
    }

    private  ThingId(final NamespacedEntityId entityId);

}