Reorganized, starting on ForwardDeclarations