constructor gener manag constructor enforc singleton 