The subclass __init__ methods are all identical -- replace with generic superclass method.
Also:
  * remove unused properties 'fformat' and 'id'
  * remaining 'properties' and 'fu_p' properties have internal usage only -- make private