Proto Typing