#1: Changed building algorithms to return unobservable collections majorly.