I fear that self initialization may make testing difficult, but those with more experience should weigh in here.