moving runtime state management into the JVM object

refs #260