added Assembly (copied from acensi branch) and modified some stuff (can get an alias for Whole typedef, from a Business layer)