Text this: How and why we end up with complex methods