Let derived classes extend the default upgrade behaviour