The interface was actually extracted from the implementation, as far as I know