Why is the rejection of composite keys in favor of all tables using a single primary key named id? Cause generally all ORM follow this.
EDIT
You can use both. In some cases when making an association between an entity you can use both entity keys as a composite key.
As a rule of thumb I use generated ids for entities and composite keys for relationships.