Factors out the variant class in a separate header
Proxy convenience class
Registering and calling functions
Merge pull request #1 from lundiorg/proxies

Please review: Proxy class