Instead of hooking up on EPiServer DataFactory events, simply make your page type implement an interface