Refactored some entities to use setters and getters
Added NodeInterface
Added NodeInterface to many entities