there was a problem in the model_type::bind method, where the associated collection object was instantiated many times over because an empty dictionary made the "if not p" statement true. Changed to "if p is not None". Improved push and pop methods on Array class.