The SLAPI has a custom transformer that adds a default implementation of this method in the {@link ConfigurationOption}
* interface at runtime in order to preserve ABI-compatibility with releases from 1.3 to some 2.0 snapshot builds.
* At compile time, this method will need to be implemented regardless as the compiler should be unaware of the employed hack.
* This aforementioned default implementation will always raise an {@link UnsupportedOperationException},
* however other implementations of this method are encouraged to not do so.
*
* @param listener The listener instance to register.
* @since 2.0.0
*/
public void addValueChangeListener(@NotNull Consumer