1) never change apis even if you were wrong or you have more opportunities or 2) know everything beforehand and implement the api perfect
1) never change apis even if you were wrong or you have more opportunities or 2) know everything beforehand and implement the api perfect