Protocol for executing queries. Implemeted by the different types of query.
Execute the query
Is this a read query?
Return the series which this query targets
Is this a write query?
t :: any
execute(t) :: any
read?(t) :: boolean
target(t) :: PhaseDB.Series.t
Return the series which this query targets.
write?(t) :: boolean