An interface would be a good idea I'll add one.