Moving all the "has*" interfaces into base package.