Is the interface necessary here?