agreementType() :
Get the type of the agreement class
castrate() :
allows to mark logic contracts as initialized in order to reduce the attack surface
getCodeAddress() :
Get current implementation code address.
proxiableUUID() :
Proxiable UUID marker function, this would help to avoid wrong logic
* contract to be used for upgrading.
realtimeBalanceOf(address,address,uint256) :
Calculate the real-time balance for the account of this agreement class
updateCode(address) :
Update the code