OK went a different way wtih the simplifying-many-ops, by using subclasases of a parent Func. Much cleanup remains