Type-safe Context API wrapper: define with `new Context<T>(name)`, set with `.set(value)` in parent init, read with `.get()` or `.getOr(fallback)` in child init.