Removed Interfaces and spring config files, and replaced them with Annotations.