Immutable, inheritable objects with information hiding.