SC#QCADOO-394 - early detection for hooks inconsistency; extracted view hooks class hierarchy to improve type safety; remove unnecessary ComponentCustomEvent class