Split condition convertable check code to mrn::Condition

I wanted to put condition convert code and condition convertable check
code in the same file but it creates an object that knows many
things...