tweak inheritance v composition