map arguments, the right way
linterface Function1
  {
  Object apply(Object x);
  }

lAn interface does not implement methods; it only declares them.

lAll methods are implicitly public.