I think the names could use work. They are confusing.