added some superclass subclass returners added and info function which is basically a substitute for describe