Packed in package and controlled access to only provide useful public functions