Contract that calls itself?

A contract could maintain it's own store of ether, and make use of that in order to pay for gas to execute its own code, so that it's data can be updated and so on and paid for with gas from possibly other sources than the caller who simply wants to view the data.