Adds Identifiable interface and AreaFactory