abstract flowable
abstract flowblock
#abstract flowtable{T}
abstract buy_controller
abstract sell_controller

#all structures have built in storage for twice their maximum daily output,
#x24 cycle output, selling for commerce

type population <: flowable #functions as both resident and consumer
  amount::Real
end

type popblock
  pop::population
end

type workblock
  work::population
end

