Added oneof for 3 types. 2 to go
Completed behaviours for all five types.