Having an interface, implementation, and null implementation seems a little heavy handed all for this case?