Decoupled ClassType and ClassDeclaration