added sourcePath tracking to values and object constructor