There is an abstract class Subject which has 2 derived classes: Company and Person. Both have shared members like name or
Subject
Company
Person
name