I have inherited significant amounts of Groovy code, and I have found it difficult to maintain for several reasons: