Is it OK, that public_query.private() is instance on Query, not PublicQuery?