Interfaces and classes for environment independent progress monitoring.