Hiding implementation of CTM