Completed through inheritence