Refactors subscribable methods for product