Lossless Controller is the core contract of the Lossless protocol. Every lossless protected token calls this contract before every transfer, transferFrom, approve, or any other function. The controller determines if the function can proceed and in cases where it cannot proceed this call reverts in turn reverting the ERC20 function call.