#7 : revert previous commit, doesn't work because factory creates the proto