Changed contract for CRUD services. added default constructors