Why are APIs difficult to learn and use? | Synapse