Replaced multimethods with interfaces and reify; Still buggy and unusable