Split HandleAccess into HandleWriteAccess, HandleReadAccess, and HandleAccess