Experiment in using CSP as a base class