change ContentReference back to public as the clients need to have some implementation of the interface defined in the contract