Initial proposed API