Revert virtual function removal from constructors
Adding gitignore