add tests for subclassing a Profile class, since attribute-vs-link detection is broken
rely on the coercing function
switch to Data::Clean::JSON