allow binding to different listener implementations on win32