Added NewReader method