added infrastructure for scala implementation by stefanholzmueller
declared interface implementing methods as override
merged Scala implementation into designated infrastructure