Blocks vs Components: What Survives a Rebrand | Hapli