Removing unused high level method

It is now a lower level responsibility
Tidying up RegisterCall

Providing means of overwriting collaborating classes