Complain about unsupported parameters in get*Related* accessors

Ideally the signature of accessor should be more strict
Make set setter reuse more list setter
fix test, after calling a set setter, there are not guarantee on the order of list getter
make $(Property)ListGetter reuse ValueListGetter
make $(Property)Getter reuse ValueGetter