Add AsyncCommand implementation and unit test.