
Good foreshadowing is all of it. Subtle hints that tie things together and while on their own seem trivial, when brought into a bigger picture they make everything suddenly cohesive. My favorite are hints that can be interpreted many ways, and suddenly you cinch it another and people are truly flabbergasted.