Namespace the api to wapi and re-write the pieces to respect it. Add some thoughts in API_thoughts.md