make Entry an interface