I hate API changing but since domain is by default initialized to nil I guess not a big deal. Anyway I'm going to run some tests on current modules using this mixin! feedback coming...