Updated how the hold service works to match the interface.