Java generics adoption | Synapse