removed boxable type and var args type. moved boxing methods directly onto the type interface.