1. A computer implemented method, comprising: receiving, by a computing device, an object at runtime of a compiled application, wherein the object is a component of the application; generating a transactional proxy for the object by the computing device, the transactional proxy including transactional logic, a transactional marker and a pointer to the object; and passing the transactional proxy to the application, wherein the application to make calls on the transactional proxy instead of on the object.