Allows CBPTask to be subclassed.
Minor formatting tweaks in CBPFoundation and CBPRuntime.