frameless
Encodes things as records if there is not Injection defined
Encodes things using injection if there is one defined