internal static ProgramUnitItem Create(JObject model) { if (model["query"] != null) return new ProgramUnitItemQuery(model); if (model["persistentObject"] != null) return new ProgramUnitItemPersistentObject(model); return null; }