getting the keys template remake, subclasses