Reduce coupling between primitive objects and the low-level implementation utilities