Updated the specification for identifiers to include '_'
Added additional join types.
WIP: persistent data access.