Moved subscribe methods into separate interface