Created abstract profiling mechanism