Apply __new__ approach to disabling __init__
#484
Merged
__new__ approach to disabling __init__
#484