added c field accessors for nested fields and renamed interface methods