1. Abstracting out profiling implementations 2. Allowing same name probe sites