I'll start work on it tomorrow. I think having initialize do nothing if already called would be enough, correct?