Add EntityStore, PathStore interface and abstract implmentation supporting parameter null check