Function override type - supports both full replacement and wrapping
Optional
Completely replace the default implementation
Wrap the default implementation (before/after logic)
Function override type - supports both full replacement and wrapping