Weakly requiring core.window