second proposal step

Keep original constructors, add more details on comments
Add method helper for application setting to false the default checking