Made some ctors internal to prevent incorrect usage.