More documentation added to all implementing classes.