use more reflection for persistence
print stack trace