Rough draft of package structure
Use strings directly instead of constant Keys
Non-schema alternative for optional arguments