Add Abstract class GenericService