serf: get rid of duplication

/cc @armon - Can get rid of interface implementation specific functions
by embracing the interfaces