- FIX: should allow serialize to non public fields