Bypassing arguments to user defined init()
Add test coverage and modify user init logic