(Omit source code)
can return null can return data holder with a different version stamp than cls.getStamp()