Not convinced that subclassing should be encouraged for concrete types