I'm struggling with the name of this class since it (to my mind) implies that Base is a base class from which Canvas and Google task classes will inherit. But instead Base is composed of Canvas and Google. How about renaming Base to MyTasks::Merged?