Ok, this should be the last iteration of the communication framework.