"thing" could probably have a better name.