Provide utility types for resource schema validation. Also handle each step for POST and PUT handlers.
Properly return data updated from data source.
Respect content negotiation.
Set permissions per resource.
Add content negotiation for encodings.
Include examples for running the package.