Implementing the IActivatable-interface manually is time consuming, repetitive and error-prone. Therefore it's desirable to automate this process. There are different ways to automatically enhance classes to support transparent persistence.
. See "Build Time Enhancement Example"