LPS-38733 Only update the version if the record has changed, added a case to the DLFileVersionTest and consolidate some of the logic into Fields.
LPS-38733 Don't link the entire class, just the methods
LPS-38733 Source formatting
LPS-38733 SF
LPS-41894 Remove unused code