The database model of TOPs is neither simple nor flexible and extensible.
For issues #94, #73 and #72, there should not be multiple different types of todos.
The new model should just have one type of TOP which can reference a parent TOP and should have associations to Protocol and ProtocolType.