Create separate class for empty attributes
Extract method for determining unbound method types
Extract code for typing attributes of class, except those in __init__