public Member(string name, string[] aliases, Member.Convert <T> convert, Member.Initialize <T> initialize) { Name = name; Aliases = aliases; Convert = convert; Initialize = initialize; Key = name; }
public Member <T> With(string name = null, string[] aliases = null, Member.Convert <T> convert = null, Member.Initialize <T> initialize = null) => new Member <T>(name ?? Name, aliases ?? Aliases, convert ?? Convert, initialize ?? Initialize);