class Configuration {

    public final void addTerracottaConfig(TerracottaClientConfiguration terracottaConfiguration) throws ObjectExistsException {
        if (this.terracottaConfigConfiguration != null && terracottaConfiguration != null) {
            throw new ObjectExistsException("The TerracottaConfig has already been configured");
        }
        final String prop = "terracottaConfigConfiguration";
        final boolean publish = checkDynChange(prop);
        final TerracottaClientConfiguration oldValue = this.terracottaConfigConfiguration;
        this.terracottaConfigConfiguration = terracottaConfiguration;
        if (publish) {
            firePropertyChange(prop, oldValue, terracottaConfiguration);
        }
    }

    public  Configuration();

}