fixed SharedLibraryLoader, was invoking canWrite instead of canExecute