Hub for all of the various abstract implementations