groovy tools and dynamic typing