Fully document FM class.