Object-(Time-Based-)Batch processing with closures, using the most modern OOP design patterns for Delphi>=2010