Writing a Publisher class