Company Object has this and would have been enough if not for its very limited association. Custom Objects is a better option in managing different entities especially for medium-enterprise businesses.