I'd add an interface for this.