Essential data structures and traits