git ignore and Component interface