May want to make CSF protected so it's basically an implementation detail of Citero.