add Generic Interface for Interanal/Client implement etc.