semiabstract
not defined yet