Update comments in dev namespace to explain the hackery
Cleanup wrong ns for watchers. Use multimethods for component functions