We'd like to make it a requirement that when you create a new Account, you have to create at least one Contact associated with it.
The workaround I've come up with is to add required fields for first name, last name, and email address to the Accounts module and then set up a workflow that creates a new record based on these fields.
But is there a more elegant way to do this, without adding unnecessary extra fields to the Accounts module like I have done?