Теперь внимание вопрос, почему конвертор не оперирует классом Area? Ну то есть почему в качестве аргумента не принимает? Использование класса Area позволяет проводить проверку типов, и соответственно риск неправильного использования класса снижается...