Chaining methods is incredibly useful when simplifying complex object creation. Let's say we have a class/object that accepts quite a large number of constructor arguments. As you can see in the example below, we have two optional arguments called strength and health. We can create setter methods for those