Since this class is so different in both toolkits, it is better to define two different implementations in different files.