## Bootimage Class Specification

## Design Documentation

There will be cases, like java.lang.String and java.lang.Object, where we want our own implementation. We'll have our own implementation, OVMString. OVMString has fields that are different from java.lang.String and they have a different number of fields. We need to: - instantiate OVMString during image creation time. - map blueprints such to the String such that it looks like java.lang.String for method signatures - allocate memory and set fields for the OVMString