Migrate functionality from Publisher

Closes #5
Authors @revett, @darnould