state = require './state-function'

module.exports =
class StateMetaobject

  { useDispatchTables } = state.options

  constructor: ->

The host state’s parastates are stored here as a string array of paths to parastates from which the state inherits along with the state’s superstate.

    @parastates     = null

The host States intrinsic contents.

    @data           = null
    @methods        = null
    @events         = null
    @guards         = null
    @substates      = null
    @transitions    = null

If enabled, a dispatch table may be used to cache method resolutions.

    @__dispatch_table__ = null if useDispatchTables