would these two traits make sense in the `trait`s you've defined below?