Improved Implement interface by only running async operations as necessary

Also brought in latest changes from VFPT
Removed duplication form symbol helper code
Removed unused functions
Added new files from VFSPF
Added code source comment
Merge pull request #891 from 7sharp9/ImproveImplementInterface

Improve implement interface