Camera implements ICamera