disambigued; improved readability; added support for nested message functions; dropped automatic jasmine `it` and `expect` functions wrapping in browsers;