extends trait with other trait