constructor param test common behavior factori 