Fixed bugs related to immutability.
Getters are just functions.
Change func to method.
Rewrote channel.fbu using methods.