Writing the Python bindings has brought to light some weird behaviors that should be addressed: Module Class ============ - [ ] `has_description` throws for default modules (should be false) - [ ] default modules can be locked (not ready, so should throw)