made parent and children part suffixes the same
refactor to use utility class