got the schrodingers ndleton sketched out.
made things more generic by implementing getInstance() in abstract ndleton.
i think i need to find a way to pass a class name up to getInstance though.