Some cleanup, mainly removing unused using statements
Adding overload for ClassArgumentExtensions.IsNotNull<T> with custom message
Adding and modifying comments