What does "Extend this class with supplied object" actually do? Why would I use it? How would I decide whether to use extend or include?