Added Container(Builder)

* Added property to store the builder or built container

* Added constructor

* Require start method to build the container, replacing the builder