revert pysam subclassing approach