Separate Queryable::Enumerator and Solutions::Enumerator. Queryable::Query returns a Solutions::Enumerator if a query pattern is used.