CCDDocument => OOP