settle the issue with IAccessFactory and add a test case exposing new issue.