i think this should extend RuntimeException rather, its really something cropping up at runtime.