def remove_output_data_port(self, data_port_id, force=False, destroy=True):
        """Overwrites the remove_output_data_port method of the State class. Prevents user from removing a
        output data port from the library state.

        For further documentation, look at the State class.
        :param bool force: True if the removal should be forced
        :raises exceptions.NotImplementedError: in the removal is not forced
        """
        if force:
            return State.remove_output_data_port(self, data_port_id, force, destroy)
        else:
            raise NotImplementedError("Remove output data port is not implemented for library state {}".format(self))