Refactor to have common superclass for world based products