this message is unclear. Also, a class level comment explaining what the interface is for would be nice