Updated example, clarified a little bit around virtual/abstract data, added a TODO for multiple inheritance.