Prettify the implementation of new()