Added TaskData object to abstract away the implementation of storage and string names