Added Multimethods and facade