Separate two templated functions that deal with custom data so that each built-in attribute accessor doesn't need the same boilerplace and logic.
Separate two templated functions that deal with custom data so that each built-in attribute accessor doesn't need the same boilerplace and logic.