Add new immio sub-classes, add util class