Inheritance, modules and mixins.