Constructor update except for User Implement, minimal changes at the
specificied class.