reworked publicationlisting viewlet so that it can handle other types implementing the same interfaces, refs #10440