`null` return value is kind of strange, not sure why do we need to prevent returning a private window here. It's a low level API so I don't think we necessarily need to blacklist private windows here. Maybe we should ignore active window that is private in the next tire ?