Orthogonal persistence in Java supported by aspect- oriented programming and reflection - Pereira, Rui Humberto (2011)