Made all additional members of Component and Model not present in the modeling-time assembly internal in order to avoid potential conflicts with members of the same name defined by deriving classes
Moved Choose methods from Component to special Choose class, also giving them better names and type signatures; improved and added tests for transformation of Choose method invocations