Cofactor 20141112

This little class hierarchy abstraction is nice, thanks.