implement NewFromBundle

We remove legacy basket functionality, as it should not be necessary
in the future.

Aha, good plan.