feat(properties): add easy configurability of whether properties should be processed as having underscores or not.