Glossary: Software Design Patterns in JavaScript
Abstract class
Also written: abstract
A base class written only to be inherited from, never used directly. Its methods typically throw a "not implemented" error until a child class such as `PlainReport` fills them in.