Only support publish/subscribe through prototype