Refactor around the macro definitions into 3 files. Both converter and s...

...etter support Options
should we abort here if expanded is empty? This would happen if T is not a case class so it has no method accessors, right?