1. An object oriented computing environment comprising: a first container based software component; said first container based software component being an upgraded version of a second container based software component; a container suitable for interaction with at least said first container based software component; and an online upgrade system capable of operating to facilitate online upgrading of said second container based software component to said first container based software component.