container: array prototyping + observer is now an interface
container: more array prototyping