Apply singleton to the class, check for registered plugin with the same name and version upon registering a new one.