Add proposed API design documentation