fixes to tests, added derivable flag, prevents using super classes unless opted in