Two new interfaces created. There will be new classes implementing them