Created ProgressInterface and some implementations.
Removed compile-time bug.