propagate release_type throughout initializers