due classi che differiscono per una sola funzione non hanno senso.

inoltre perché complicarsi la vita a fare una cosa per cui js non è predisposto?