remove type_name methods... add to base class