Forward declarations to clean up circular include problems arising in the CEP version.