shouldn't you get the poller via the subsystem injection mechanism?