ABSTRACT belongs after `package` (base dir)