If create is idempotent, might as well put it in constructor.