Updated documentation with before/after method callbacks