Making API less intrusive and ambigous