Common interface for AddressBuilder/LenientAddressBuilder

New interface SharedAddressBuilder which holds the common methods for AddressBuilder/LenientAddressBuilder. The latter implement this interface.
This should not break anything but allow polymorphic access to those methods.