Return nullptr if no factory has been set.
Rename "facs" to "metas".

Still not particularly descriptive, but matches the terminology we're
using in HoverScript (MetaPlayer, MetaSession, etc.).