We discussed this and decided not to shade groovy as it negates the "optional" nature of it and it will reduce the jar size for clients using only the transport client.