@Raynos: If FullTimeEmployee had a field named Employee then logically he would no longer be an Employee, but something that has a or includes an Employee. another Example is that a Taxi is a car that has some specifiactions, we can not say that a Taxi has a car, that is not reasonable.