SharpHooks Interface Definitions