protected virtual Claim CreateClaim(BinaryReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } return new Claim(reader, this); }