Turn validation trait methods into protected
Add host pool and tests