public virtual IEnumerable<Subtitle> EachItem(Dictionary<string, string> query) {

			records.Read (query);

			do {

				Initialize ();

				foreach (var item in Page) {
					yield return item;
				}

			} while (records.Next());

		}
        internal void FindSubtree(long id, Dictionary <string, string> query)
        {
            string path = "/" + id.ToString() + "/subtree";

            records.Read(path, query);

            Initialize();
        }