currently, when assigning html attributes that are not explicitly defined on razor components, system will throw exception. e.g. we can not assign an id to EditForm. custom attributes should be passed down to component's root element and preserved to apply customization.