Is this interface necessary?