Turn interfaces unique on collection
Generate abstract methods to be compliance with method signatures