@konrad
Is it expected behavior that flattening a contract will import all (sub)-dependency contracts even when they are unused? This seems weird to me if it is expected behavior
Example: Contract1 imports Contract2 which imports but doesnt use Contract3. Contract1.flattend includes 1, 2 and 3.