Migration exposes `STATUSES` on instances and statically
Add MigrationRunner exposing `getMissingMigration()` functions