Refactor #descendants methods.