2. 

  1. 2.1. 
  2. 2.2. 
  3. 2.3. 
  4. 2.4. 

2.1. 

Adding new APIs can be rather daunting for several reasons:

2.2. 

2.3. 

2.4.