What key elements should a good user persona include?

A good user persona should include demographics, behavior patterns, motivations, and goals to provide a comprehensive understanding of the target user.