proto type pattern usage.