Typed Projections from Structured Data — Inspired by Castle DictionaryAdapter