the type property will be used for CPS, the old type property is now MOMType
add NotImplementedError
preparing the selector engine