all should support inheritence.