If you assume that the progress element will always have the same ID, you won't have to pass it into the ctor anymore.