changed the default behavior for returning an instance, by default, rift() now returns a shared instance