Added module 4 with type parameters and inheritance