Creates a Typed instance for the given type and value
Creates a Typed instance for the given type and value creator (which will be lazily called).