New entities are now added by sending number instead of String

Renamed NodeBuilder to AbstractNodeBuilder and created NodeBuilder interface (this change is quite useless but not really harmful either so I'm commiting this)