Right now, the contract is triggered by API calls and the method does not have a separate path of execution for internal contracts. For some functions, it might be useful to have such methods (ie we could pass around a "method" param which can denote "API" or "internal" and the contract can execute accordingly.