isAbstract
if (isConcrete() || isAbstract())
bool isConcrete() const { return !(isAbstract() || isBad()); }