It seems like the ProcessName should be more than an empty string. On OSX this is pretty egregious as the first couple 100 processes don't have a name. Providing the path to the executable could be a very reasonable fallback. (or perhaps pbi_name has this already?)
I know that proc id 0 is the exception to this rule, but still ProcessName should be useful.