inheritance joined strategy