Add-on interface used to indicate things that may be "blueprint" objects
which can not be used as is, but are used for creating usable per-process
(serialization, deserialization) instances, using
Note that some implementations may choose to implement createInstance()
by simply returning 'this': this is acceptable if instances are stateless.