Especially as some of the functions shared by base classes (portfolio plugin vs caller) were the same it was getting a bit unweildy to have all this in one file.