user is used throughout resources and sets the calls to shell_out to pass user in the attributes hash in the providers.  However the underlying implementation in core_ext did logic and switching based on being passed with_logon.  So in order to keep changes upstream to be less and support both linux and windows, decided to leave the attribute entry point as user, but behind the scenes map that to with_logon to drive the windows implementation logic.