Improved permissions handling in initializor