more fine-grained detection of which setter implementation is required