I think ExternalLogic is designed to be the wrapper around all the Sakai services so that the polls tool doesn't bind against 10 Sakai services but just binds against the ExternalLogic interfaces instead.

This doesn't seem like the right place for polls business logic, PollListManager looks to be the better place.