One file per type for interfaces