Netbeans, автодополнение, текучий интерфейс
В phpStorm такой проблемы нет.
Да, в NetBeans такое есть, я пока нашел только 2 костыля:

1. Перечислять в return каждый класс, если классов много — замучаетесь.
return Shape|Circle

2. В доке Shape использовать method
method Circle setCenter($x, $y) Description