Added constraint that Init arg must be class type.