public override AstNode VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration, object data)
        {
            ThisReferenceExpression thisExpression = new ThisReferenceExpression();
            ReturnStatement         statement      = new ReturnStatement(thisExpression);
            Role <Statement>        role           = new Role <Statement>("Statement");

            Statement returnStatement = statement.Clone();

            constructorDeclaration.Body.Add(statement);
            constructorDeclaration.AddChild(returnStatement, role);

            return(base.VisitConstructorDeclaration(constructorDeclaration, data));
        }