Add missing doc and validation.
Add package info.
Do not hide fields.
Change API and add missing doc.