Refactor Minibus to be specializable