class DefaultWot implements Wot {

    @Override
    public ExposedThing produce(Thing thing) throws WotException {
        ExposedThing exposedThing = new ExposedThing(servient, thing);
        if (servient.addThing(exposedThing)) {
            return exposedThing;
        }
        else {
            throw new WotException("Thing already exists: " + thing.getId());
        }
    }

    public  DefaultWot(Servient servient);
    public  DefaultWot();
    public  DefaultWot(Config config);

}