Finish first pass refactor of interface implementation code - split into find_interface and implement_interface commands