OpenContainer is a framework providing a unified way of resolving types across supported containers, and serve as a container itself.