resolved circular dependencies by adding fields.Method calls during serialization