Added some classes for working with generalized core operations
Merge: generalized core operations w/ assorted minor fixes