Refactored delayed sending to use extension methods. Easier to test and doesn't pollute the bus class or interface itself as much. Added extension methods (marked as obsolete) for backwards compatibility.