Added CLSComplient Attribute to assembly
Interfaces don't inherit IComponentExpression

Expression Interfaces don't inherit from IComponentExpression to prevent
return values showing component properties. Expression implementaitons
additionaly inherit from IComponentExpression.
Convert Ensure implementation to Objectextensions