| Interface | Description | 
|---|---|
| ArbitraryConfigurator | Implementors can modify any arbitrary before it's being used for value generation. | 
| SelfConfiguringArbitrary<T> | An Arbitrary implementation can also implement this interface if it wants
 to take over its own configuration which is usually being done by registered instances
 of ArbitraryConfigurator. | 
| Class | Description | 
|---|---|
| ArbitraryConfiguratorBase | Using this base class is the easiest way to make use of the configuration mechanism
 described in ArbitraryConfigurator
 
 Implementations must be registered in  /META-INF/services/net.jqwik.api.configurators.ArbitraryConfiguratorso that they will be automatically considered for arbitrary configuration. | 
| Exception | Description | 
|---|---|
| ArbitraryConfigurationException |