A Framework for Understanding Sources of Harm throughout the Machine Learning Life Cycle | Synapse