Split out Tracker to interface and created simple dummy instance for previews (cherry picked from commit 3a35c13575330e755a81aa550e76c115f69a649a)
Split out Tracker to interface and created simple dummy instance for previews (cherry picked from commit 3a35c13575330e755a81aa550e76c115f69a649a)