A real simple handful example for how to use generic type in interface, abstract class, concreate class