instantiate from instantiable objects, closes #21