NB: this commit includes receiver-based assertions yet failing for some tests
TODO: extract nested initializers somehow.