Custom publisher faults

This will fix #14. 

/cc @cocowalla