Removed some unnecessary methods from the Windows directory (identity) specification classes, and added a message + cause constructor for Powershell exceptions.