Avoid memory leaks by weakly pointing back to business model from factories