since it is property bag in nature, consider being dictionary itself (derive from Dictionary<string, object>) or have a member of such.