Partial revealing module design pattern (incomplete)
Refactoring