re-arranged Accepts and Provides inheritance hierarchy for VirtualCallbacks
use VirtualCallbacks for Agents, now