Updaded interfaces and implementation to match CRUD standards.