Map<String, dynamic> buildSubstitutionValues() { final result = <String, dynamic>{}; for (var block in mBlocks!) { result.addAll(block.buildSubstitutionValues()); } return result; }