allow traits to implement interfaces