Type erasure problem - implementing interface in groovy which implements two generic Java interfaces