changed issue abstract superclass to establish an infrastructure for pluggable issues, i.e. issues that can be added and removed dynamically