Add methods for interface compliance.

so UGH.
Referenced the wrong var on other side of if.
First pass at builder-driven test suites.