new AddUsingPreset overloads allowing a Type to be passed in at runtime
add static Random instance for convenience