👉 In programming, a "lowerable" is an object that can be converted to another object of a different type by providing a method or function that allows for conversion. This means that the original object has no effect on the result of the conversion, but it can still be used as an input argument in other functions or methods. For example, consider a class `Person` with a property `name`. The `lowerable` constructor could accept another object as a parameter and convert it to a new