I reverse-engineered Zones (zone.js) and here is what I’ve found