Thoughts about how data structures should be implemented