Beacon v2

this looks like an interface rather than an abstract class.

This is not used outside of the BaseUriBeaconConfig.java so it can stay there.