Maybe you end up with three objects, all built for a single purpose...
Code:
public class NewsletterSubscriber
{
private int customer_id;
private bool send_emails_on_offers;
private bool share_my_info_with_other_companies;
}
Code:
public class ContactDetails
{
private int customer_id;
private string email;
private string phone_number
}
Code:
public class PersonalDetails
{
private int customer_id;
private string first_name;
private string family_name;
}
The objects all have a single reason to change and are focused on a single behaviour. All linked by a corrleation id, the 'customer_id' property. You see there is no 'customer', there is no spoon. :0)