Strange constructor.