add Publisher class
Use Publisher class instead of Convertible#published?