Similar to TOSCA#111, in order for a hosting component to host another component, call it the hostee, the type definition of the hostee must be changed, even though it is really the hosting component which is expressing its ability to host a specific kind of hostee. Conversely, the hostee does not need a semantic change to be "hostable", e.g. a web application does not have to become a hostable web application to be hosted in a web container, since this is a semantic innate in all web applications. Additionally, there could be more than one way of hosting web applications which could be defined for different kinds of web application containers, a semantic specific to containers and independent of the hostee. The syntax requirements should be to avoid any change in the NodeType definitions of hostees.