Updated Documentation

The documentation now describes the implementation in order to prevent
poor inheritance.