Can we have an abstract class `HeadExtractor` and an implementation `UWHeadExtractor`?  All of the other tools fit this pattern.