Redesign to eliminate SimpleAccessor and use two parameters for Has