Alejandro,
>Would you share what PEMs you would recommend for a BO base class?
I'm not sure there is a universal set of PEMs that would apply to everyone. In my lowest level cObject class there's PEMs for error and status handling, to broadcast method calls and property setting down into the contained objects.