inheritance (vs) generic
welldone