function newContainer () { var container = { frame: undefined, displacement: undefined, eventHandler: undefined, parentContainer: undefined, isDraggeable: true, isClickeable: false, isWheelable: false, name: undefined, initialize: initialize } return container function initialize () { var frame = newFrame() frame.initialize() this.frame = frame frame.container = container var eventHandler = newEventHandler() eventHandler.initialize() eventHandler.name = container.name this.eventHandler = eventHandler var displacement = newDisplacement() this.displacement = displacement displacement.container = container } }