start work on adding throttling interfaces
... sync/throttling refactoring
... and yet more refactoring