doesn't really need to derived from IInterface - that is normally only needed if you are creating a derived interface.