App plugins deep extend