Move scope to mixin, take 2

Supercedes #46 
I would use `be(nil)`. It doesn't produce a warning [yet] but I would handle it similar to `be(true)`.