updated the base repo so that users do not have to deal with generic inheritance.