public static IObservableBodyPart CreateElbow() { var elbowStateMachine = CreateElbowStateList(); var elbow = new Elbow() { Id = GenerateGuidId() }; elbow.SetStates(elbowStateMachine); return(elbow); }