Visitor violates both Demeter and cyclic dependency will a fix make it better?.
Added unit test for statements.