I'd much prefer composition over inheritance here.