As a lead generation tool it makes perfect sense to have things on a contact level but as a CRM tool it should work also on the company level. In our business we work with companies where people change. We would like to have as much functionality a contact has on the company level.