Request #18403 patch: formatting, spelling, and added support for __construct/__destruct on modules