Changed FiniteElementNode to use interface

Part of a slow process of moving items to use interfaces to ease mocking
during testing.