Added `ICustomFieldTypeProvider` interface which is allowed plugins to provide additional types of custom field