Implement platform-dependent part
Correct lint warnings
Correct a compilation error
Add a template parameter to the icon
Modify the detail implementation of the icon