I moved the keys instantiation here - the fact that reflection had all already given/defined was unfair