put Role::Hookable back in Cart + fixups after eyeball compare with old cart