Company and contact info mandatory to create a DEAL

I’ve been wondering about the same thing. One step further would be to remove the ability to create a deal from the “Deal” object so as to guide a sales rep to create a deal only from the contact itself, thereby ensuring there is a contact (and its associated properties) attached to every deal.