The Hyperwallet.setup(_:) method documentation states:
If a previously created instance exists, it will be replaced.
though the method's implementation only creates a new instance of the Hyperwallet interface object if the instance is nil:
if instance == nil {
instance = Hyperwallet(provider)
}