Moved initialization to take place AFTER connection, as discussed.
exposed some values to derived entities