Maybe the fullName is missing ...

the kernelName is always as string corresponding to the type ("Linux", "Windows", ....) so i used it as type and decided to not duplicate the value ...