turned language into an interface and Latein into an implementation of Language