lots of accessor cleanup to handle methods and indexers better