marking methods 'protected virtual'; initial support for 'DownloadMessage'