Add lots of documentation. Base class only for now.