Data class revamped.

now possible to query + access results in the way Dictionary has been
designed (indexed by key to allow for multiple values)