Super interface, Clonable and Stringable interfaces, update .gitignore