Class prototyping and inheritance. (This is part of JS.Core)