Decision to hide must be at runtime, not at import