Cleanup testcases, removing unused constructors and unnecessary code, reworking the testcases to get better error messages by avoiding the use of this.async as much as possible.