Optimization: use direct access vs. TypeAccessor if access is public