Overdo of interaction between classes. All now use only interfaces.