make extraction methods static
make alterations to field classes for persistence compatibility