(preliminary) Factoring behavior into node and interfaces types
does gitignore work?