TypedKey needed to be abstract.