It does make sense to have a single method for every primitive, with a optional parameters for filling it