So much complexity in software comes from trying to make one thing do two things.