Generic framework with basic infrastructure classes