component.json 'public' property support