If I change that interface to be an abstract class it works as expected; but it is most definitely something I do not want to do.