Added method createDirPoll() to enable subclasses to provide a different implementation if needed