DisplayableItem is now abstract
Change "private" to "protected"
Add TargetableItem skeleton