Documented silent mode classes, small code cleanup and design fixes