https://9lib.org/document/qo5pem0j-identifying-crosscutting-concerns-using-fan-in-analysis.html