class MethodCallMetadata implements CallMetadata {

    public static MethodCallMetadata method(Object instance, Method method) {
        return new MethodCallMetadata(
                Objects.requireNonNull(instance),
                Objects.requireNonNull(method),
                null);
    }

    public  MethodCallMetadata(Object instance, Method method, Routine<?, ?> routine);

}