Switched to using a cutom adaptor and a custom layout for todo items. This adaptor takes the todo list directly and interacts through its non-private array exposing methods so that's a design issue resolved. It will allow me to bring in per-event dates.