Get the implementation that uses comms working so that tests pass.
Will enable by default in a separate commit.

Change-Id: I38e0642fe5f1e87cbbb624ff68ec8276f2e92704
Signed-off-by: Rob Adams <readams@readams.net>