Changed define_interface and define_interface_unknown to take a template parameter for Base instead of class parameter