Extending Core Classes

Speaking of extending, how am I supposed to extend classes like, say, ActiveQuery?

Should I extend ActiveRecord also (overriding createQuery)?

Yes.