Created polymorphic ref types
incremented version id
Created constructsAllRefs trait
Added caching which is aware of sqlrefs
Now implicits are resolved better
Improved type signature/reusability
Changed to NonEmptyList