As an interface, this should potentially be documented much better.