Revert "Change Phase class to an interface (abstract class)."

This reverts commit 182488c1c8e08b8a37982f6bd90f7d0d09e85de1.