make Entry a class not an interface as don't have a use case