used branch to shift over from using single point of entry ConnectPoints, to having two distinct subclasses, InputPoints and OutputPoints - outputs can connect to multiple inputs now and reflect the FilterNode layer mechanics. Can no longer drag connections from output points as a result.