#1 Initial plugin API core commit based on 'next' branch