Proto Definitions