player types - inheritance established