Prepared ASM related class/code for conversion when ASM is working properly.

they still all work in the dev enviroment.
but require ASM, to work in a released state.