Fix inheritance and virtual issues
Update project files
Add Future subclasses to File