Add Context, UserMeta, and UserData; this closes #26 and #27