First draft of Method
Rething the Method and Function interfaces