Use newer backports
Use newer virtus
Depend on backports explicitly
BasicObject isn't used anymore