Started implementing generic class inheritance