Is this supposed to be an invokable or factory?