Type seitch should use the interface
Boilerplate for files