make keys private and access through EnableKey/KeyEnabled methods