Added tests for isCompatibleWith - refactored splitting up isComaptibleWith to be object oriented
Added tests for isCompatibleWith - Class/ParameterizedClass