Why are some classed are not derived from CObject?