Move init to public API
Add some more specs