Sorted out new version and fixed bug in dependecy versioning
Changed TrySingleWithPermissionChecking to retrun new, empty class if there is an error. Had ramifications throughtout the method signitures.