- added Scala code generation for DataTypes
 - switched internal role mapping to a graph based structure