Implement the generic ClassPublicKeys<T> which returns all public keys of a class.
For example:
class A {
  public str: string
  protected num: number
  private bool: boolean
  getNum() {
    return Math.random()
  }
}
type publicKyes = ClassPublicKeys<A> // 'str' | 'getNum'