Mechanism to deal with version of components