Apparently, adding a factory function is not a good idea