functional Publisher's class