The subclass __init__ methods are effectively identical
-- replace all with generic superclass method (i.e. here)
Also...
  * remove unused __init__ args 'amap' and 'fu_p'
  * remove unused properties 'valuemaps' and 'fu_p' 
  * remaining properties 'source' and 'target' are internal -- make private