Enhancement: Able to create and ensure IDs on new tasks
Reorganize storage to be subclasses instead of plugins.
reorg storage to compress code and reduce duplication
Added remove function that takes care of serialization storage as well