major refactor AGAIN.

used extend to add shared methods to the the three FileMaker functions.