It is too bad traits cannot implement interfaces.