Only instantiate if there is a zero-argument constructor available