began adding inherited classes to use as hashtable value types