If I create a modification for the VtigerCRM Core System, I do this with as least file changes as possible.
Sometimes there could be more comfortable solutions if you are a experienced developer.
But my target was to not create a solution, which have a big area of interference options from other modifications.
Every modification was check to be as small as possible.
So there could be included sometimes uncommon ways to inject code.
Also I don't take any warranty for the modifications. You integrate them into your system at your own risk.