// Avoid exposing 'name' by wrapping runtime construction in IIFE